<!DOCTYPE html>
<html lang="en-US" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width,initial-scale=1">
    <title>附录C. C API | Winchell</title>
    <meta name="description" content="A VitePress Site">
    <meta name="generator" content="VitePress v1.5.0">
    <link rel="preload stylesheet" href="/assets/style.BXT8wSrA.css" as="style">
    <link rel="preload stylesheet" href="/vp-icons.css" as="style">
    
    <script type="module" src="/assets/app.B8hUBw94.js"></script>
    <link rel="preload" href="/assets/inter-roman-latin.Di8DUHzh.woff2" as="font" type="font/woff2" crossorigin="">
    <link rel="modulepreload" href="/assets/chunks/theme.CSdpI3Jj.js">
    <link rel="modulepreload" href="/assets/chunks/framework.CMtr6uOw.js">
    <link rel="modulepreload" href="/assets/algorithm_RTKLIB手册_07-appendixC.md.DOrBFxO3.lean.js">
    <link rel="icon" href="https://i.ibb.co/F80kShv/doghead.jpg">
    <script id="check-dark-mode">(()=>{const e=localStorage.getItem("vitepress-theme-appearance")||"auto",a=window.matchMedia("(prefers-color-scheme: dark)").matches;(!e||e==="auto"?a:e==="dark")&&document.documentElement.classList.add("dark")})();</script>
    <script id="check-mac-os">document.documentElement.classList.toggle("mac",/Mac|iPhone|iPod|iPad/i.test(navigator.platform));</script>
  </head>
  <body>
    <div id="app"><div class="Layout" data-v-5d98c3a5><!--[--><!--]--><!--[--><span tabindex="-1" data-v-0f60ec36></span><a href="#VPContent" class="VPSkipLink visually-hidden" data-v-0f60ec36> Skip to content </a><!--]--><!----><header class="VPNav" data-v-5d98c3a5 data-v-ae24b3ad><div class="VPNavBar" data-v-ae24b3ad data-v-6aa21345><div class="wrapper" data-v-6aa21345><div class="container" data-v-6aa21345><div class="title" data-v-6aa21345><div class="VPNavBarTitle has-sidebar" data-v-6aa21345 data-v-1168a8e4><a class="title" href="/" data-v-1168a8e4><!--[--><!--]--><!--[--><img class="VPImage logo" src="https://i.ibb.co/F80kShv/doghead.jpg" alt data-v-8426fc1a><!--]--><span data-v-1168a8e4>Winchell</span><!--[--><!--]--></a></div></div><div class="content" data-v-6aa21345><div class="content-body" data-v-6aa21345><!--[--><!--]--><div class="VPNavBarSearch search" data-v-6aa21345><!----></div><nav aria-labelledby="main-nav-aria-label" class="VPNavBarMenu menu" data-v-6aa21345 data-v-dc692963><span id="main-nav-aria-label" class="visually-hidden" data-v-dc692963> Main Navigation </span><!--[--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/" tabindex="0" data-v-dc692963 data-v-e56f3d57><!--[--><span data-v-e56f3d57>Home</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/examples/markdown-examples.html" tabindex="0" data-v-dc692963 data-v-e56f3d57><!--[--><span data-v-e56f3d57>Examples</span><!--]--></a><!--]--><!--[--><div class="VPFlyout VPNavBarMenuGroup" data-v-dc692963 data-v-cf11d7a2><button type="button" class="button" aria-haspopup="true" aria-expanded="false" data-v-cf11d7a2><span class="text" data-v-cf11d7a2><!----><span data-v-cf11d7a2>RTK</span><span class="vpi-chevron-down text-icon" data-v-cf11d7a2></span></span></button><div class="menu" data-v-cf11d7a2><div class="VPMenu" data-v-cf11d7a2 data-v-b98bc113><div class="items" data-v-b98bc113><!--[--><!--[--><div class="VPMenuLink" data-v-b98bc113 data-v-35975db6><a class="VPLink link" href="/algorithm/RTKLIB手册/" data-v-35975db6><!--[--><span data-v-35975db6>RTKLIB手册</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-b98bc113 data-v-35975db6><a class="VPLink link" href="/algorithm/RTKLIB源码解析/" data-v-35975db6><!--[--><span data-v-35975db6>RTKLIB源码解析</span><!--]--></a></div><!--]--><!--]--></div><!--[--><!--]--></div></div></div><!--]--><!--[--><div class="VPFlyout VPNavBarMenuGroup" data-v-dc692963 data-v-cf11d7a2><button type="button" class="button" aria-haspopup="true" aria-expanded="false" data-v-cf11d7a2><span class="text" data-v-cf11d7a2><!----><span data-v-cf11d7a2>GUI</span><span class="vpi-chevron-down text-icon" data-v-cf11d7a2></span></span></button><div class="menu" data-v-cf11d7a2><div class="VPMenu" data-v-cf11d7a2 data-v-b98bc113><div class="items" data-v-b98bc113><!--[--><!--[--><div class="VPMenuLink" data-v-b98bc113 data-v-35975db6><a class="VPLink link" href="/gui/vitepress/01-tutorials.html" data-v-35975db6><!--[--><span data-v-35975db6>Vitepress</span><!--]--></a></div><!--]--><!--]--></div><!--[--><!--]--></div></div></div><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/knowledge/01-common.html" tabindex="0" data-v-dc692963 data-v-e56f3d57><!--[--><span data-v-e56f3d57>Knowledge</span><!--]--></a><!--]--><!--]--></nav><!----><div class="VPNavBarAppearance appearance" data-v-6aa21345 data-v-6c893767><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title aria-checked="false" data-v-6c893767 data-v-5337faa4 data-v-1d5665e3><span class="check" data-v-1d5665e3><span class="icon" data-v-1d5665e3><!--[--><span class="vpi-sun sun" data-v-5337faa4></span><span class="vpi-moon moon" data-v-5337faa4></span><!--]--></span></span></button></div><div class="VPSocialLinks VPNavBarSocialLinks social-links" data-v-6aa21345 data-v-0394ad82 data-v-7bc22406><!--[--><a class="VPSocialLink no-icon" href="https://github.com/vuejs/vitepress" aria-label="github" target="_blank" rel="noopener" data-v-7bc22406 data-v-bd121fe5><span class="vpi-social-github"></span></a><!--]--></div><div class="VPFlyout VPNavBarExtra extra" data-v-6aa21345 data-v-bb2aa2f0 data-v-cf11d7a2><button type="button" class="button" aria-haspopup="true" aria-expanded="false" aria-label="extra navigation" data-v-cf11d7a2><span class="vpi-more-horizontal icon" data-v-cf11d7a2></span></button><div class="menu" data-v-cf11d7a2><div class="VPMenu" data-v-cf11d7a2 data-v-b98bc113><!----><!--[--><!--[--><!----><div class="group" data-v-bb2aa2f0><div class="item appearance" data-v-bb2aa2f0><p class="label" data-v-bb2aa2f0>Appearance</p><div class="appearance-action" data-v-bb2aa2f0><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title aria-checked="false" data-v-bb2aa2f0 data-v-5337faa4 data-v-1d5665e3><span class="check" data-v-1d5665e3><span class="icon" data-v-1d5665e3><!--[--><span class="vpi-sun sun" data-v-5337faa4></span><span class="vpi-moon moon" data-v-5337faa4></span><!--]--></span></span></button></div></div></div><div class="group" data-v-bb2aa2f0><div class="item social-links" data-v-bb2aa2f0><div class="VPSocialLinks social-links-list" data-v-bb2aa2f0 data-v-7bc22406><!--[--><a class="VPSocialLink no-icon" href="https://github.com/vuejs/vitepress" aria-label="github" target="_blank" rel="noopener" data-v-7bc22406 data-v-bd121fe5><span class="vpi-social-github"></span></a><!--]--></div></div></div><!--]--><!--]--></div></div></div><!--[--><!--]--><button type="button" class="VPNavBarHamburger hamburger" aria-label="mobile navigation" aria-expanded="false" aria-controls="VPNavScreen" data-v-6aa21345 data-v-e5dd9c1c><span class="container" data-v-e5dd9c1c><span class="top" data-v-e5dd9c1c></span><span class="middle" data-v-e5dd9c1c></span><span class="bottom" data-v-e5dd9c1c></span></span></button></div></div></div></div><div class="divider" data-v-6aa21345><div class="divider-line" data-v-6aa21345></div></div></div><!----></header><div class="VPLocalNav has-sidebar empty" data-v-5d98c3a5 data-v-a6f0e41e><div class="container" data-v-a6f0e41e><button class="menu" aria-expanded="false" aria-controls="VPSidebarNav" data-v-a6f0e41e><span class="vpi-align-left menu-icon" data-v-a6f0e41e></span><span class="menu-text" data-v-a6f0e41e>Menu</span></button><div class="VPLocalNavOutlineDropdown" style="--vp-vh:0px;" data-v-a6f0e41e data-v-17a5e62e><button data-v-17a5e62e>Return to top</button><!----></div></div></div><aside class="VPSidebar" data-v-5d98c3a5 data-v-319d5ca6><div class="curtain" data-v-319d5ca6></div><nav class="nav" id="VPSidebarNav" aria-labelledby="sidebar-aria-label" tabindex="-1" data-v-319d5ca6><span class="visually-hidden" id="sidebar-aria-label" data-v-319d5ca6> Sidebar Navigation </span><!--[--><!--]--><!--[--><div class="no-transition group" data-v-c40bc020><section class="VPSidebarItem level-0 has-active" data-v-c40bc020 data-v-b7550ba0><!----><div class="items" data-v-b7550ba0><!--[--><div class="VPSidebarItem level-1 is-link" data-v-b7550ba0 data-v-b7550ba0><div class="item" data-v-b7550ba0><div class="indicator" data-v-b7550ba0></div><a class="VPLink link link" href="/algorithm/RTKLIB手册/" data-v-b7550ba0><!--[--><p class="text" data-v-b7550ba0>RTKLIB手册</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-b7550ba0 data-v-b7550ba0><div class="item" data-v-b7550ba0><div class="indicator" data-v-b7550ba0></div><a class="VPLink link link" href="/algorithm/RTKLIB%E6%89%8B%E5%86%8C/01-overview.html" data-v-b7550ba0><!--[--><p class="text" data-v-b7550ba0>1. 摘要</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-b7550ba0 data-v-b7550ba0><div class="item" data-v-b7550ba0><div class="indicator" data-v-b7550ba0></div><a class="VPLink link link" href="/algorithm/RTKLIB%E6%89%8B%E5%86%8C/02-prepare.html" data-v-b7550ba0><!--[--><p class="text" data-v-b7550ba0>2. 准备</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-b7550ba0 data-v-b7550ba0><div class="item" data-v-b7550ba0><div class="indicator" data-v-b7550ba0></div><a class="VPLink link link" href="/algorithm/RTKLIB%E6%89%8B%E5%86%8C/03-instructions.html" data-v-b7550ba0><!--[--><p class="text" data-v-b7550ba0>3. 操作指南</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-b7550ba0 data-v-b7550ba0><div class="item" data-v-b7550ba0><div class="indicator" data-v-b7550ba0></div><a class="VPLink link link" href="/algorithm/RTKLIB%E6%89%8B%E5%86%8C/04-build.html" data-v-b7550ba0><!--[--><p class="text" data-v-b7550ba0>4. 应用构建</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-b7550ba0 data-v-b7550ba0><div class="item" data-v-b7550ba0><div class="indicator" data-v-b7550ba0></div><a class="VPLink link link" href="/algorithm/RTKLIB%E6%89%8B%E5%86%8C/05-appendixA.html" data-v-b7550ba0><!--[--><p class="text" data-v-b7550ba0>附录A. CUI指令</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-b7550ba0 data-v-b7550ba0><div class="item" data-v-b7550ba0><div class="indicator" data-v-b7550ba0></div><a class="VPLink link link" href="/algorithm/RTKLIB%E6%89%8B%E5%86%8C/06-appendixB.html" data-v-b7550ba0><!--[--><p class="text" data-v-b7550ba0>附录B. 文件格式</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-b7550ba0 data-v-b7550ba0><div class="item" data-v-b7550ba0><div class="indicator" data-v-b7550ba0></div><a class="VPLink link link" href="/algorithm/RTKLIB%E6%89%8B%E5%86%8C/07-appendixC.html" data-v-b7550ba0><!--[--><p class="text" data-v-b7550ba0>附录C. C API</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-b7550ba0 data-v-b7550ba0><div class="item" data-v-b7550ba0><div class="indicator" data-v-b7550ba0></div><a class="VPLink link link" href="/algorithm/RTKLIB%E6%89%8B%E5%86%8C/08-appendixD.html" data-v-b7550ba0><!--[--><p class="text" data-v-b7550ba0>附录D. 文件与报文</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-b7550ba0 data-v-b7550ba0><div class="item" data-v-b7550ba0><div class="indicator" data-v-b7550ba0></div><a class="VPLink link link" href="/algorithm/RTKLIB%E6%89%8B%E5%86%8C/09-appendixE.html" data-v-b7550ba0><!--[--><p class="text" data-v-b7550ba0>附录E. 模型与算法</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-b7550ba0 data-v-b7550ba0><div class="item" data-v-b7550ba0><div class="indicator" data-v-b7550ba0></div><a class="VPLink link link" href="/algorithm/RTKLIB%E6%89%8B%E5%86%8C/10-appendixF.html" data-v-b7550ba0><!--[--><p class="text" data-v-b7550ba0>附录F. 配置文件</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-b7550ba0 data-v-b7550ba0><div class="item" data-v-b7550ba0><div class="indicator" data-v-b7550ba0></div><a class="VPLink link link" href="/algorithm/RTKLIB%E6%89%8B%E5%86%8C/11-appendixG.html" data-v-b7550ba0><!--[--><p class="text" data-v-b7550ba0>附录G. GNSS信号</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-b7550ba0 data-v-b7550ba0><div class="item" data-v-b7550ba0><div class="indicator" data-v-b7550ba0></div><a class="VPLink link link" href="/algorithm/RTKLIB%E6%89%8B%E5%86%8C/12-reference.html" data-v-b7550ba0><!--[--><p class="text" data-v-b7550ba0>参考文献</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><!--]--><!--[--><!--]--></nav></aside><div class="VPContent has-sidebar" id="VPContent" data-v-5d98c3a5 data-v-1428d186><div class="VPDoc has-sidebar has-aside" data-v-1428d186 data-v-39a288b8><!--[--><!--]--><div class="container" data-v-39a288b8><div class="aside" data-v-39a288b8><div class="aside-curtain" data-v-39a288b8></div><div class="aside-container" data-v-39a288b8><div class="aside-content" data-v-39a288b8><div class="VPDocAside" data-v-39a288b8 data-v-3f215769><!--[--><!--]--><!--[--><!--]--><nav aria-labelledby="doc-outline-aria-label" class="VPDocAsideOutline" data-v-3f215769 data-v-a5bbad30><div class="content" data-v-a5bbad30><div class="outline-marker" data-v-a5bbad30></div><div aria-level="2" class="outline-title" id="doc-outline-aria-label" role="heading" data-v-a5bbad30>目录</div><ul class="VPDocOutlineItem root" data-v-a5bbad30 data-v-b933a997><!--[--><!--]--></ul></div></nav><!--[--><!--]--><div class="spacer" data-v-3f215769></div><!--[--><!--]--><!----><!--[--><!--]--><!--[--><!--]--></div></div></div></div><div class="content" data-v-39a288b8><div class="content-container" data-v-39a288b8><!--[--><!--]--><main class="main" data-v-39a288b8><div style="position:relative;" class="vp-doc _algorithm_RTKLIB%E6%89%8B%E5%86%8C_07-appendixC" data-v-39a288b8><div><h1 id="附录c-c-api" tabindex="-1">附录C. C API <a class="header-anchor" href="#附录c-c-api" aria-label="Permalink to &quot;附录C. C API&quot;">​</a></h1><p>下表展示了RTKLIB库函数列表。关于库函数的详细API（调用约定、函数描述、输入和输出参数及其类型、返回值及其类型），请参考源程序中每个函数的头部注释，位于<code>&lt;install dir&gt;\rtklib_&lt;ver&gt;\src</code>。关于API相关数据类型的定义，请参考<code>&lt;install dir&gt;\rtklib_&lt;ver&gt;\src</code>中的头文件rtklib.h。</p><p>RTKLIB API参考手册也将提供API使用的详细规范和一些示例。</p><p><strong>Table C-1 RTKLIB API 函数列表</strong></p><table><thead><tr><th class="tg-capi">函数</th><th class="tg-capi">描述</th><th class="tg-capi">源码</th><th class="tg-capi">备注</th></tr></thead><tbody><tr><th colspan="4" style="text-align:center;">卫星存储编号/卫星系统函数</th></tr><tr><td>satno()</td><td> 卫星系统与PRN（或槽号）转换为卫星存储编号<br></td><td>rtkcmn.c</td><td> 槽号通常指GLO卫星在轨道中的位置<br> 卫星存储编号是一种方便算法存储与运算的自定义编号。 </td></tr><tr><td>satsys()</td><td>卫星存储编号转换为卫星系统</td><td>rtkcmn.c</td><td></td></tr><tr><td>satid2no()</td><td>卫星ID转换为卫星存储编号</td><td>rtkcmn.c</td><td>卫星ID如&quot;G01&quot;</td></tr><tr><td>satno2id()</td><td>卫星存储编号转换为卫星ID</td><td>rtkcmn.c</td><td></td></tr><tr><td>obs2code()</td><td>观测信号类型字符串转换为CODE_宏</td><td>rtkcmn.c</td><td>观测信号类型字符串如&quot;1C&quot;，两者表示相同含义，不过CODE_宏用于代码处理更方便</td></tr><tr><td>code2obs()</td><td>CODE_宏转换为观测信号类型字符串</td><td>rtkcmn.c</td><td></td></tr><tr><td>satexclude()</td><td>检测卫星是否被剔除</td><td>rtkcmn.c</td><td>主要依据配置信息与卫星自身数据中的健康标识</td></tr><tr><td>testsnr()</td><td>检测卫星SNR是否符合条件</td><td>rtkcmn.c</td><td></td></tr><tr><td>setcodepri()</td><td>设置卫星系统中多个频率信号的码优先级</td><td>rtkcmn.c</td><td>并未看到哪里使用了它</td></tr><tr><td>getcodepri()</td><td>获取卫星系统中多个频率信号的码优先级</td><td>rtkcmn.c</td><td></td></tr><tr><th colspan="4" style="text-align:center;">矩阵和向量操作</th></tr><tr><td>mat()</td><td>新建矩阵</td><td>rtkcmn.c</td><td></td></tr><tr><td>imat()</td><td>新建整数矩阵</td><td>rtkcmn.c</td><td></td></tr><tr><td>zeros()</td><td>新建零矩阵</td><td>rtkcmn.c</td><td></td></tr><tr><td>eye()</td><td>新建单位矩阵</td><td>rtkcmn.c</td><td></td></tr><tr><td>dot()</td><td>内积</td><td>rtkcmn.c</td><td></td></tr><tr><td>norm()</td><td>欧几里得范数</td><td>rtkcmn.c</td><td></td></tr><tr><td>cross3()</td><td>三维向量的外积</td><td>rtkcmn.c</td><td></td></tr><tr><td>normv3()</td><td>归一化三维向量</td><td>rtkcmn.c</td><td></td></tr><tr><td>matcpy()</td><td>复制矩阵</td><td>rtkcmn.c</td><td></td></tr><tr><td>matmul()</td><td>矩阵乘法</td><td>rtkcmn.c</td><td></td></tr><tr><td>matinv()</td><td>矩阵求逆</td><td>rtkcmn.c</td><td></td></tr><tr><td>solve()</td><td>求解线性方程</td><td>rtkcmn.c</td><td></td></tr><tr><td>lsq()</td><td>最小二乘估计</td><td>rtkcmn.c</td><td></td></tr><tr><td>filter()</td><td>卡尔曼滤波状态更新</td><td>rtkcmn.c</td><td></td></tr><tr><td>smoother()</td><td>区间平滑器</td><td>rtkcmn.c</td><td></td></tr><tr><td>matprint()</td><td>打印矩阵</td><td>rtkcmn.c</td><td></td></tr><tr><td>matfprint()</td><td>打印矩阵到文件</td><td>rtkcmn.c</td><td></td></tr><tr><th colspan="4" style="text-align:center;">时间和字符串操作函数</th></tr><tr><td>str2num()</td><td>字符串转数字</td><td>rtkcmn.c</td><td></td></tr><tr><td>str2time()</td><td>字符串转时间</td><td>rtkcmn.c</td><td></td></tr><tr><td>time2str()</td><td>时间转字符串</td><td>rtkcmn.c</td><td></td></tr><tr><td>epoch2time()</td><td>日历时间转gtime_t</td><td>rtkcmn.c</td><td>日历时间为年月日时分秒</td></tr><tr><td>time2epoch()</td><td>gtime_t转日历时间</td><td>rtkcmn.c</td><td></td></tr><tr><td>gpst2time()</td><td>GPS时间周、周内秒格式转gtime_t</td><td>rtkcmn.c</td><td></td></tr><tr><td>time2gpst()</td><td>GPS时间gtime_t格式转周、周内秒</td><td>rtkcmn.c</td><td></td></tr><tr><td>gst2time()</td><td>GAL时间周、周内秒格式转gtime_t</td><td>rtkcmn.c</td><td></td></tr><tr><td>time2gst()</td><td>GAL时间gtime_t格式转周、周内秒</td><td>rtkcmn.c</td><td></td></tr><tr><td>bdt2time()</td><td>BDS时间周、周内秒格式转gtime_t</td><td>rtkcmn.c</td><td></td></tr><tr><td>time2bdt()</td><td>BDS时间gtime_t格式转周、周内秒</td><td>rtkcmn.c</td><td></td></tr><tr><td>time_str()</td><td>获取时间字符串</td><td>rtkcmn.c</td><td></td></tr><tr><td>timeadd()</td><td>求时间和</td><td>rtkcmn.c</td><td></td></tr><tr><td>timediff()</td><td>求时间差</td><td>rtkcmn.c</td><td></td></tr><tr><td>gpst2utc()</td><td>GPS时间转UTC时间</td><td>rtkcmn.c</td><td>输入输出均为gtime_t</td></tr><tr><td>utc2gpst()</td><td>UTC时间转GPS时间</td><td>rtkcmn.c</td><td>输入输出均为gtime_t</td></tr><tr><td>gpst2bdt()</td><td>GPS Time to BDT</td><td>rtkcmn.c</td><td></td></tr><tr><td>bdt2gpst()</td><td>BDT时间转GPS时间</td><td>rtkcmn.c</td><td></td></tr><tr><td>timeget()</td><td>获取当前UTC时间</td><td>rtkcmn.c</td><td></td></tr><tr><td>timeset()</td><td>设置当前UTC时间</td><td>rtkcmn.c</td><td></td></tr><tr><td>time2doy()</td><td>将传入时间转换为年内天数</td><td>rtkcmn.c</td><td></td></tr><tr><td>utc2gmst()</td><td>将UTC时间转换为格林威治平均恒星时（GMST）</td><td>rtkcmn.c</td><td></td></tr><tr><td>adjgpsweek()</td><td>通过当前的 CPU 时间来调整 GPS 周数</td><td>rtkcmn.c</td><td>GPS时间每1024周（约19.7年）会重置一次，因此需要通过外部信息（如当前时间）来调整GPS周数</td></tr><tr><td>tickget()</td><td>获取当前时间的毫秒级时间戳（tick）</td><td>rtkcmn.c</td><td></td></tr><tr><td>sleepms()</td><td>让程序暂停执行指定的毫秒数</td><td>rtkcmn.c</td><td></td></tr><tr><td>reppath()</td><td>替换文件路径</td><td>rtkcmn.c</td><td></td></tr><tr><td>reppaths()</td><td>替换多个文件路径</td><td>rtkcmn.c</td><td></td></tr><tr><th colspan="4" style="text-align:center;">坐标转换函数</th></tr><tr><td>ecef2pos()</td><td>ECEF转地理坐标系</td><td>rtkcmn.c</td><td></td></tr><tr><td>pos2ecef()</td><td>地理坐标系转ECEF坐标系</td><td>rtkcmn.c</td><td></td></tr><tr><td>ecef2enu()</td><td>ECEF转ENU坐标系</td><td>rtkcmn.c</td><td></td></tr><tr><td>enu2ecef()</td><td>ENU转ECEF坐标系</td><td>rtkcmn.c</td><td></td></tr><tr><td>covenu()</td><td>将ECEF坐标系中的协方差矩阵转换至ENU坐标系</td><td>rtkcmn.c</td><td></td></tr><tr><td>covecef()</td><td>将ENU坐标系中的协方差矩阵转换至ECEF坐标系</td><td>rtkcmn.c</td><td></td></tr><tr><td>xyz2enu()</td><td>计算ECEF到ENU的转换矩阵</td><td>rtkcmn.c</td><td></td></tr><tr><td>eci2ecef()</td><td>计算ECI到ECEF的转换矩阵</td><td>rtkcmn.c</td><td></td></tr><tr><td>deg2dms()</td><td>将十进制度表示的经纬度转换为度、分、秒（DMS）格式</td><td>rtkcmn.c</td><td></td></tr><tr><td>dms2deg()</td><td>将度、分、秒（DMS）转换为十进制度表示的经纬度格式</td><td>rtkcmn.c</td><td></td></tr><tr><th colspan="4" style="text-align:center;">输入/输出函数</th></tr><tr><td>readpos()</td><td>从位置文件中读取接收机位置信息</td><td>rtkcmn.c</td><td></td></tr><tr><td>sortobs()</td><td>对观测数据进行排序和去重</td><td>rtkcmn.c</td><td></td></tr><tr><td>uniqnav()</td><td>删除重复的星历数据</td><td>rtkcmn.c</td><td></td></tr><tr><td>screent()</td><td>根据时间及其间隔进行筛选</td><td>rtkcmn.c</td><td></td></tr><tr><td>readnav()</td><td>从文件中读取星历数据</td><td>rtkcmn.c</td><td></td></tr><tr><td>savenav()</td><td>保存星历数据到文件</td><td>rtkcmn.c</td><td></td></tr><tr><td>freeobs()</td><td>释放观测数据内存</td><td>rtkcmn.c</td><td></td></tr><tr><td>freenav()</td><td>释放星历数据内存</td><td>rtkcmn.c</td><td></td></tr><tr><th colspan="4" style="text-align:center;">调试跟踪函数</th></tr><tr><td>traceopen()</td><td>打开跟踪调试文件</td><td>rtkcmn.c</td><td></td></tr><tr><td>traceclose()</td><td>关闭跟踪调试文件</td><td>rtkcmn.c</td><td></td></tr><tr><td>trace()</td><td>输出跟踪调试信息</td><td>rtkcmn.c</td><td></td></tr><tr><td>tracet()</td><td>输出带时间戳的跟踪调试信息</td><td>rtkcmn.c</td><td></td></tr><tr><td>tracemat()</td><td>输出矩阵跟踪调试信息</td><td>rtkcmn.c</td><td></td></tr><tr><td>traceobs()</td><td>输出观测数据的跟踪调试信息</td><td>rtkcmn.c</td><td></td></tr><tr><td>traceonav()</td><td>输出GPS导航电文的跟踪调试信息</td><td>rtkcmn.c</td><td></td></tr><tr><td>tracegnav()</td><td>输出GLONASS导航电文的跟踪调试信息</td><td>rtkcmn.c</td><td></td></tr><tr><td>tracehnav()</td><td>输出GEO导航电文的跟踪调试信息</td><td>rtkcmn.c</td><td></td></tr><tr><td>tracepeph()</td><td>输出精密星历的跟踪调试信息</td><td>rtkcmn.c</td><td></td></tr><tr><td>tracepclk()</td><td>输出精密时钟的跟踪调试信息</td><td>rtkcmn.c</td><td></td></tr><tr><td>traceb()</td><td>将二进制数据以十六进制格式输出到跟踪调试文件</td><td>rtkcmn.c</td><td></td></tr><tr><th colspan="4" style="text-align:center;">平台相关的函数</th></tr><tr><td>execcmd()</td><td>执行命令</td><td>rtkcmn.c</td><td></td></tr><tr><td>expath()</td><td>展开文件路径（其中的通配符*）</td><td>rtkcmn.c</td><td></td></tr><tr><td>createdir()</td><td>新建文件夹</td><td>rtkcmn.c</td><td></td></tr><tr><th colspan="4" style="text-align:center;">定位模型</th></tr><tr><td>satwavelen()</td><td>获取卫星信号载波波长</td><td>rtkcmn.c</td><td>已被删除</td></tr><tr><td>satazel()</td><td>计算卫星的仰角与水平角</td><td>rtkcmn.c</td><td></td></tr><tr><td>geodist()</td><td>计算接收机到卫星的几何距离及其单位向量</td><td>rtkcmn.c</td><td></td></tr><tr><td>dops()</td><td>计算DOP</td><td>rtkcmn.c</td><td></td></tr><tr><td>csmooth()</td><td>载波平滑</td><td>rtkcmn.c</td><td>已被删除</td></tr><tr><th colspan="4" style="text-align:center;">大气模型</th></tr><tr><td>ionmodel()</td><td>电离层模型</td><td>rtkcmn.c</td><td></td></tr><tr><td>ionmapf()</td><td>计算电离层延迟映射函数</td><td>rtkcmn.c</td><td></td></tr><tr><td>ionppp()</td><td>计算电离层穿刺点位置</td><td>rtkcmn.c</td><td></td></tr><tr><td>tropmodel()</td><td>对流层模型</td><td>rtkcmn.c</td><td></td></tr><tr><td>tropmapf()</td><td>对流层映射函数</td><td>rtkcmn.c</td><td></td></tr><tr><td>iontec()</td><td>通过电离层总电子含量（TEC）网格数据计算电离层延迟</td><td>ionex.c</td><td></td></tr><tr><td>readtec()</td><td>读取IONEX TEC网格文件</td><td>ionex.c</td><td></td></tr><tr><td>ionocorr()</td><td>电离层校正</td><td>pntpos.c</td><td></td></tr><tr><td>tropcorr()</td><td>对流层校正</td><td>pntpos.c</td><td></td></tr><tr><th colspan="4" style="text-align:center;">天线模型</th></tr><tr><td>readpcv()</td><td>读取天线参数</td><td>rtkcmn.c</td><td></td></tr><tr><td>searchpcv()</td><td>读取天线相位中心位置</td><td>rtkcmn.c</td><td></td></tr><tr><td>antmodel()</td><td>通过天线相位中心参数计算天线偏移</td><td>rtkcmn.c</td><td></td></tr><tr><td>antmodel_s()</td><td>计算卫星天线相位中心参数</td><td>rtkcmn.c</td></tr><tr><th colspan="4" style="text-align:center;">地球潮汐模型</th></tr><tr><td>sunmoonpos()</td><td>获取太阳和月亮在地心地固坐标系（ECEF）中的位置</td><td>rtkcmn.c</td><td></td></tr><tr><td>tidedisp()</td><td>计算由地球潮汐引起的位移</td><td>ppp.c</td><td></td></tr><tr><th colspan="4" style="text-align:center;">大地水准面模型</th></tr><tr><td>opengeoid()</td><td>打开外部大地水准面文件</td><td>geoid.c</td><td></td></tr><tr><td>closegeoid()</td><td>关闭外部大地水准面文件</td><td>geoid.c</td><td></td></tr><tr><td>geoidh()</td><td>从大地水准面模型中获取大地水准面高度</td><td>geoid.c</td><td></td></tr><tr><th colspan="4" style="text-align:center;">基准转换</th></tr><tr><td>loaddatump()</td><td>加载基准转换参数</td><td>datum.c</td><td></td></tr><tr><td>tokyo2jgd()</td><td>将东京基准（Tokyo Datum）下的位置转换为日本2000大地基准（JGD2000 Datum）下的位置</td><td>datum.c</td><td></td></tr><tr><td>jgd2tokyo()</td><td>将JGD2000基准下的位置转换为东京基准（Tokyo Datum）下的位置</td><td>datum.c</td><td></td></tr><tr><th colspan="4" style="text-align:center;">RINEX相关函数</th></tr><tr><td>readrnx()</td><td>读取RINEX文件</td><td>rinex.c</td><td></td></tr><tr><td>readrnxt()</td><td>在指定时间范围内/按时间间隔读取RINEX文件</td><td>rinex.c</td><td></td></tr><tr><td>readrnxc()</td><td>读取RINEX时钟文件</td><td>rinex.c</td><td></td></tr><tr><td>outrnxobsh()</td><td>输出RINEX观测文件头</td><td>rinex.c</td><td></td></tr><tr><td>outrnxobsb()</td><td>输出RINEX观测文件主体</td><td>rinex.c</td><td></td></tr><tr><td>outrnxnavh()</td><td>输出RINEX星历文件头</td><td>rinex.c</td><td></td></tr><tr><td>outrnxgnavh()</td><td>输出RINEX GLONASS卫星星历文件头</td><td>rinex.c</td><td></td></tr><tr><td>outrnxhnavh()</td><td>输出RINEX GEO卫星星历文件头</td><td>rinex.c</td><td></td></tr><tr><td>outrnxlnavh()</td><td>输出RINEX Galileo卫星星历文件头</td><td>rinex.c</td><td></td></tr><tr><td>outrnxqnavh()</td><td>输出INEX QZSS卫星星历文件头</td><td>rinex.c</td><td></td></tr><tr><td>outrnxcnavh()</td><td>输出RINEX BeiDou卫星星历文件头</td><td>rinex.c</td><td></td></tr><tr><td>outrnxnavb()</td><td>输出RINEX导航电文主体</td><td>rinex.c</td><td></td></tr><tr><td>outrnxgnavb()</td><td>输出RINEX GLONASS导航电文主体</td><td>rinex.c</td><td></td></tr><tr><td>outrnxhnavb()</td><td>输出RINEX地球静止轨道（GEO）导航电文主体</td><td>rinex.c</td><td></td></tr><tr><td>uncompress()</td><td>解压文件</td><td>rinex.c</td><td></td></tr><tr><td>init_rnxctr()</td><td>Initialize RINEX control</td><td>rinex.c</td><td></td></tr><tr><td>free_rnxctr()</td><td>初始化RINEX控制结构体</td><td>rinex.c</td><td></td></tr><tr><td>open_rnxctr()</td><td>释放RINEX控制结构体</td><td>rinex.c</td><td></td></tr><tr><td>input_rnxctr()</td><td>通过RINEX控制结构体输入下一条RINEX数据</td><td>rinex.c</td><td></td></tr><tr><td>convrnx()</td><td>将接收机日志文件转换为RINEX观测文件和导航文件，以及SBAS日志文件</td><td>convrnx.c</td><td></td></tr><tr><th colspan="4" style="text-align:center;">星历相关函数</th></tr><tr><td>eph2clk()</td><td>将广播星历转换为卫星钟差</td><td>ephemeris.c</td><td></td></tr><tr><td>geph2clk()</td><td>将GLONASS星历转换为卫星钟差</td><td>ephemeris.c</td><td></td></tr><tr><td>seph2clk()</td><td>将GEO星历转换为卫星钟差</td><td>ephemeris.c</td><td></td></tr><tr><td>eph2pos()</td><td>将广播星历转换为卫星位置和钟差</td><td>ephemeris.c</td><td></td></tr><tr><td>geph2pos()</td><td>将GLONASS星历转换为卫星位置和钟差</td><td>ephemeris.c</td><td></td></tr><tr><td>seph2pos()</td><td>将GEO星历转换为卫星位置和钟差</td><td>ephemeris.c</td><td></td></tr><tr><td>peph2pos()</td><td>将精密星历转换为卫星位置和钟差</td><td>preceph.c</td><td></td></tr><tr><td>satantoff()</td><td>卫星天线相位中心偏移</td><td>ephemeris.c</td><td></td></tr><tr><td>satpos()</td><td>计算卫星位置和钟差</td><td>ephemeris.c</td><td></td></tr><tr><td>satposs()</td><td>卫星位置和钟差（批处理）</td><td>ephemeris.c</td><td></td></tr><tr><td>readsp3()</td><td>读取SP3文件</td><td>preceph.c</td><td></td></tr><tr><td>readsap()</td><td>读取卫星天线相位中心参数</td><td>preceph.c</td><td></td></tr><tr><td>readdcb()</td><td>读取DCB参数</td><td>preceph.c</td><td></td></tr><tr><td>alm2pos()</td><td>将星历概要转换为卫星位置和钟差</td><td>preceph.c</td><td></td></tr><tr><td>tle_read()</td><td>读取TLE数据文件</td><td>tle.c</td><td></td></tr><tr><td>tle_name_read()</td><td>读取TLE卫星名称文件</td><td>tle.c</td><td></td></tr><tr><td>tle_pos()</td><td>使用TLE数据计算卫星位置和速度</td><td>tle.c</td><td></td></tr><tr><th colspan="4" style="text-align:center;">接收机原始数据处理函数</th></tr><tr><td>getbitu()</td><td>提取无符号位</td><td>rtkcmn.c</td><td></td></tr><tr><td>getbits()</td><td>提取有符号位</td><td>rtkcmn.c</td><td></td></tr><tr><td>setbitu()</td><td>设置无符号位</td><td>rtkcmn.c</td><td></td></tr><tr><td>setbits()</td><td>设置有符号位</td><td>rtkcmn.c</td><td></td></tr><tr><td>crc32()</td><td>计算CRC32校验</td><td>rtkcmn.c</td><td></td></tr><tr><td>crc24q()</td><td>计算CRC24Q校验</td><td>rtkcmn.c</td><td></td></tr><tr><td>crc16()</td><td>计算CRC16校验</td><td>rtkcmn.c</td><td></td></tr><tr><td>decode_word()</td><td>D解码导航数据字</td><td>rcvraw.c</td><td></td></tr><tr><td>decode_frame()</td><td>解码导航数据帧</td><td>rcvraw.c</td><td></td></tr><tr><td>init_raw()</td><td>初始化接收机原始数据控制结构体</td><td>rcvraw.c</td><td></td></tr><tr><td>free_raw()</td><td>释放接收机原始数据控制结构体</td><td>rcvraw.c</td><td></td></tr><tr><td>input_raw()</td><td>从数据流中输入接收机原始数据</td><td>rcvraw.c</td><td></td></tr><tr><td>input_rawf()</td><td>从文件中输入接收机原始数据</td><td>rcvraw.c</td><td></td></tr><tr><th colspan="4" style="text-align:center;">接收机相关函数</th></tr><tr><td>input_oem4()</td><td>从数据流中输入OEM4/V原始数据</td><td>rcv/novatel.c</td><td></td></tr><tr><td>input_oem3()</td><td>从数据流中输入OEM3原始数据</td><td>rcv/novatel.c</td><td></td></tr><tr><td>input_ubx()</td><td>从数据流中输入u-blox原始数据</td><td>rcv/ublox.c</td><td></td></tr><tr><td>input_ss2()</td><td>从数据流中输入Superstar II原始数据</td><td>rcv/ss2.c</td><td></td></tr><tr><td>input_cres()</td><td>从数据流中输入Crescent原始数据</td><td>rcv/crescent.c</td><td></td></tr><tr><td>input_stq()</td><td>从数据流中输入SkyTraq原始数据</td><td>rcv/skytraq.c</td><td></td></tr><tr><td>input_gw10()</td><td>从数据流中输入Furuno GW-10-II/III原始数据</td><td>rcv/gw10.c</td><td></td></tr><tr><td>input_javad()</td><td>从数据流中输入JAVAD GRIL/GREIS原始数据m</td><td>rcv/javad.c</td><td></td></tr><tr><td>input_nvs()</td><td>从数据流中输入NVS BINR原始数据</td><td>rcv/nvs.c</td><td></td></tr><tr><td>input_binex()</td><td>从数据流中输入BINEX数据</td><td>rcv/binex.c</td><td></td></tr><tr><td>input_oem3f()</td><td>从文件中输入OEM3原始数据</td><td>rcv/novatel.c</td><td></td></tr><tr><td>input_oem4f()</td><td>从文件中输入OEM4/V原始数据</td><td>rcv/novatel.c</td><td></td></tr><tr><td>input_ubxf()</td><td>从文件中输入u-blox原始数据</td><td>rcv/ublox.c</td><td></td></tr><tr><td>input_ss2f()</td><td>从文件中输入Superstar II原始数据</td><td>rcv/ss2.c</td><td></td></tr><tr><td>input_cresf()</td><td>从文件中输入Crescent原始数据</td><td>rcv/crescent.c</td><td></td></tr><tr><td>input_stqf()</td><td>从文件中输入SkyTraq原始数据</td><td>rcv/skytraq.c</td><td></td></tr><tr><td>input_gw10f()</td><td>从文件中输入Furuno GW-10-II/III原始数据</td><td>rcv/gw10.c</td><td></td></tr><tr><td>input_javadf()</td><td>从文件中输入JAVAD GRIL/GREIS原始数据</td><td>rcv/javad.c</td><td></td></tr><tr><td>input_nvsf()</td><td>从文件中输入NVS BINR原始数据</td><td>rcv/nvs.c</td><td></td></tr><tr><td>input_binexf()</td><td>从文件中输入BINEX数据</td><td>rcv/binex.c</td><td></td></tr><tr><td>gen_ubx()</td><td>生成u-blox二进制命令</td><td>rcv/ublox.c</td><td></td></tr><tr><td>gen_stq()</td><td>生成SkyTraq二进制命令</td><td>rcv/skytraq.c</td><td></td></tr><tr><td>gen_nvs()</td><td>生成NVS BINR二进制命令</td><td>rcv/nvs.c</td><td></td></tr><tr><th colspan="4" style="text-align:center;">RTCM相关函数</th></tr><tr><td>init_rtcm()</td><td>初始化RTCM控制结构体</td><td>rtcm.c</td><td></td></tr><tr><td>free_rtcm()</td><td>释放RTCM控制结构体</td><td>rtcm.c</td><td></td></tr><tr><td>rtcm.c</td><td>从数据流中输入RTCM 2消息</td><td>rtcm.c</td><td></td></tr><tr><td>input_rtcm3()</td><td>从数据流中输入RTCM 3消息</td><td>rtcm.c</td><td></td></tr><tr><td>input_rtcm2f()</td><td>从文件中输入RTCM 2消息</td><td>rtcm.c</td><td></td></tr><tr><td>input_rtcm3f()</td><td>从文件中输入RTCM 3消息</td><td>rtcm.c</td><td></td></tr><tr><td>gen_rtcm2()</td><td>生成RTCM 2消息</td><td>rtcm.c</td><td></td></tr><tr><td>gen_rtcm3()</td><td>生成RTCM 3消息</td><td>rtcm.c</td><td></td></tr><tr><th colspan="4" style="text-align:center;">解算结果函数</th></tr><tr><td>initsolbuf()</td><td>初始化解算结果缓冲区</td><td>solution.c</td><td></td></tr><tr><td>freesolbuf()</td><td>释放解算结果缓冲区</td><td>solution.c</td><td></td></tr><tr><td>getsol()</td><td>从解算结果缓冲区获取解算数据r</td><td>solution.c</td><td></td></tr><tr><td>addsol()</td><td>将解算数据添加到解算结果缓冲区r</td><td>solution.c</td><td></td></tr><tr><td>readsol()</td><td>从解算结果文件中读取解算数据</td><td>solution.c</td><td></td></tr><tr><td>readsolt()</td><td>在指定时间范围内/按时间间隔读取解算数据</td><td>solution.c</td><td></td></tr><tr><td>readsolstat()</td><td>从文件中读取解算状态</td><td>solution.c</td><td></td></tr><tr><td>readsolstatt()</td><td>在指定时间范围内/按时间间隔读取解算状态</td><td>solution.c</td><td></td></tr><tr><td>inputsol()</td><td>从数据流中输入解算数据</td><td>solution.c</td><td></td></tr><tr><td>outprcopts()</td><td>将处理选项输出为字符串</td><td>solution.c</td><td></td></tr><tr><td>outsolheads()</td><td>将解算结果头部信息输出为字符串</td><td>solution.c</td><td></td></tr><tr><td>outsols()</td><td>将解算结果主体输出为字符串</td><td>solution.c</td><td></td></tr><tr><td>outsolexs()</td><td>将扩展解算结果输出为字符串</td><td>solution.c</td><td></td></tr><tr><td>outprcopt()</td><td>将处理选项输出到文件</td><td>solution.c</td><td></td></tr><tr><td>outsolhead()</td><td>将解算结果头部信息输出到文件</td><td>solution.c</td><td></td></tr><tr><td>outsol()</td><td>将解算结果主体输出到文件</td><td>solution.c</td><td></td></tr><tr><td>outsolex()</td><td>将扩展解算结果输出到文件e</td><td>solution.c</td><td></td></tr><tr><td>outnmea_rmc()</td><td>输出NMEA GPRMC语句</td><td>solution.c</td><td></td></tr><tr><td>outnmea_gga()</td><td>输出NMEA GPGGA语句</td><td>solution.c</td><td></td></tr><tr><td>outnmea_gsa()</td><td>输出NMEA GPGSA、GLGSA、GAGSA语句</td><td>solution.c</td><td></td></tr><tr><td>outnmea_gsv()</td><td>输出NMEA GPGSV、GLGSV、GAGSV语句s</td><td>solution.c</td><td></td></tr><tr><th colspan="4" style="text-align:center;">转换解算结果为Google Earth KML文件</th></tr><tr><td>convkml()</td><td>将解算结果转换为Google Earth KML文件</td><td>convkml.c</td><td></td></tr><tr><th colspan="4" style="text-align:center;">SBAS相关函数</th></tr><tr><td>sbsreadmsg()</td><td>读取SBAS消息文件</td><td>sbas.c</td><td></td></tr><tr><td>sbsreadsmgt()</td><td>在指定时间范围内读取SBAS消息文件</td><td>sbas.c</td><td></td></tr><tr><td>sbsoutmsg()</td><td>输出SBAS消息</td><td>sbas.c</td><td></td></tr><tr><td>sbsdecodemsg()</td><td>解码SBAS消息</td><td>sbas.c</td><td></td></tr><tr><td>sbsupdatecorr()</td><td>更新SBAS修正信息</td><td>sbas.c</td><td></td></tr><tr><td>sbssatcorr()</td><td>SBAS卫星修正</td><td>sbas.c</td><td></td></tr><tr><td>sbsioncorr()</td><td>SBAS电离层修正n</td><td>sbas.c</td><td></td></tr><tr><td>sbstropcorr()</td><td>SBAS对流层修正</td><td>sbas.c</td><td></td></tr><tr><th colspan="4" style="text-align:center;">配置选项相关函数</th></tr><tr><td>searchopt()</td><td>搜索选项</td><td>options.c</td><td></td></tr><tr><td>str2opt()</td><td>将字符串转换为选项值</td><td>options.c</td><td></td></tr><tr><td>opt2str()</td><td>将选项值转换为字符串g</td><td>options.c</td><td></td></tr><tr><td>opt2buf()</td><td>将选项转换为字符串</td><td>options.c</td><td></td></tr><tr><td>loadopts()</td><td>从文件中加载选项</td><td>options.c</td><td></td></tr><tr><td>saveopts()</td><td>将选项保存到文件</td><td>options.c</td><td></td></tr><tr><td>resetsysopts()</td><td>将系统选项重置为默认值</td><td>options.c</td><td></td></tr><tr><td>getsysopts()</td><td>获取系统选项</td><td>options.c</td><td></td></tr><tr><td>setsysopts()</td><td>设置系统选项</td><td>options.c</td><td></td></tr><tr><th colspan="4" style="text-align:center;">输入/输出流处理函数</th></tr><tr><td>strinitcom()</td><td>初始化数据流通信环境</td><td>stream.c</td><td></td></tr><tr><td>strinit()</td><td>初始化数据流</td><td>stream.c</td><td></td></tr><tr><td>strlock()</td><td>锁定数据流</td><td>stream.c</td><td></td></tr><tr><td>strunlock()</td><td>解锁数据流</td><td>stream.c</td><td></td></tr><tr><td>stropen()</td><td>打开数据流</td><td>stream.c</td><td></td></tr><tr><td>strclose()</td><td>关闭数据流</td><td>stream.c</td><td></td></tr><tr><td>strread()</td><td>从数据流中读取数据</td><td>stream.c</td><td></td></tr><tr><td>strwrite()</td><td>向数据流中写入数据</td><td>stream.c</td><td></td></tr><tr><td>strsync()</td><td>数据流时间同步</td><td>stream.c</td><td></td></tr><tr><td>strstat()</td><td>获取数据流状态</td><td>stream.c</td><td></td></tr><tr><td>strsum()</td><td>获取数据流统计摘要</td><td>stream.c</td><td></td></tr><tr><td>strsetopt()</td><td>设置数据流选项</td><td>stream.c</td><td></td></tr><tr><td>strgettime()</td><td>从数据流中获取当前时间</td><td>stream.c</td><td></td></tr><tr><td>strsendnmea()</td><td>向数据流发送NMEA消息</td><td>stream.c</td><td></td></tr><tr><td>strsendcmd()</td><td>向数据流发送接收机命令</td><td>stream.c</td><td></td></tr><tr><td>strsettimeout()</td><td>设置数据流超时参数</td><td>stream.c</td><td></td></tr><tr><td>strsetdir()</td><td>设置本地目录</td><td>stream.c</td><td></td></tr><tr><td>strsetproxy()</td><td>设置代理地址</td><td>stream.c</td><td></td></tr><tr><th colspan="4" style="text-align:center;">整数模糊度解算*</th></tr><tr><td>lambda()</td><td>LAMBDA/MLAMBDA整数最小二乘估计</td><td>lambda.c</td><td></td></tr><tr><th colspan="4" style="text-align:center;">标准定位（伪距单点定位）</th></tr><tr><td>pntpos()</td><td>标准定位（伪距单点定位）</td><td>pntpos.c</td><td></td></tr><tr><th colspan="4" style="text-align:center;">精密定位</th></tr><tr><td>rtkinit()</td><td>初始化RTK控制结构体</td><td>rtkpos.c</td><td></td></tr><tr><td>rtkfree()</td><td>释放RTK控制结构体</td><td>rtkpos.c</td><td></td></tr><tr><td>rtkpos()</td><td>精密定位</td><td>rtkpos.c</td><td></td></tr><tr><td>rtkopenstat()</td><td>打开解算状态文件</td><td>rtkpos.c</td><td></td></tr><tr><td>rtkclosestat()</td><td>关闭解算状态文件</td><td>rtkpos.c</td><td></td></tr><tr><th colspan="4" style="text-align:center;">精密单点定位（PPP）</th></tr><tr><td>pppos()</td><td>精密单点定位（PPP）</td><td>ppp.c</td><td></td></tr><tr><td>pppnx()</td><td>PPP估计状态的数量</td><td>ppp.c</td><td></td></tr><tr><td>pppoutsolstat()</td><td>输出PPP解算统计信息</td><td>ppp.c</td><td></td></tr><tr><td>windupcorr()</td><td>相位缠绕修正</td><td>rtkcmn.c</td><td></td></tr><tr><td>pppamb()</td><td>PPP整数模糊度解算</td><td>ppp_ar.c</td><td></td></tr><tr><th colspan="4" style="text-align:center;">后处理定位</th></tr><tr><td>postpos()</td><td>后处理定位</td><td>postpos.c</td><td></td></tr><tr><th colspan="4" style="text-align:center;">数据流服务器功能</th></tr><tr><td>strsvrinit()</td><td>初始化数据流服务器</td><td>streamsvr.c</td><td></td></tr><tr><td>strsvrstart()</td><td>启动数据流服务器r</td><td>streamsvr.c</td><td></td></tr><tr><td>strsvrstop()</td><td>停止数据流服务器</td><td>streamsvr.c</td><td></td></tr><tr><td>strsvrstat()</td><td>获取数据流服务器状态</td><td>streamsvr.c</td><td></td></tr><tr><td>strconvnew()</td><td>生成数据流转换器</td><td>streamsvr.c</td><td></td></tr><tr><td>strconvfree()</td><td>释放数据流转换器</td><td>streamsvr.c</td><td></td></tr><tr><th colspan="4" style="text-align:center;">RTK服务器函数</th></tr><tr><td>rtksvrinit()</td><td>初始化RTK服务器</td><td>rtksvr.c</td><td></td></tr><tr><td>rtksvrstart()</td><td>启动RTK服务器</td><td>rtksvr.c</td><td></td></tr><tr><td>rtksvrstop()</td><td>停止RTK服务器</td><td>rtksvr.c</td><td></td></tr><tr><td>rtksvropenstr()</td><td>打开输出/日志数据流</td><td>rtksvr.c</td><td></td></tr><tr><td>rtksvrclosestr()</td><td>关闭输出/日志数据流</td><td>rtksvr.c</td><td></td></tr><tr><td>rtksvrlock()</td><td>锁定RTK服务器</td><td>rtksvr.c</td><td></td></tr><tr><td>rtksvrunlock()</td><td>解锁RTK服务器</td><td>rtksvr.c</td><td></td></tr><tr><td>rtksvrostat()</td><td>获取RTK观测数据状态</td><td>rtksvr.c</td><td></td></tr><tr><td>rtksvrsstat()</td><td>获取RTK数据流状态</td><td>rtksvr.c</td><td></td></tr><tr><th colspan="4" style="text-align:center;">数据下载功能</th></tr><tr><td>dl_readurls()</td><td>读取GNSS数据的URL地址列表文件</td><td>download.c</td><td></td></tr><tr><td>dl_readstas()</td><td>读取下载用的测站列表文件</td><td>download.c</td><td></td></tr><tr><td>dl_exec()</td><td>执行GNSS数据下载</td><td>download.c</td><td></td></tr><tr><td>dl_test()</td><td>执行GNSS数据的本地文件测试</td><td>download.c</td><td></td></tr><tr><th colspan="4" style="text-align:center;">QZSS LEX功能</th></tr><tr><td>lexupdatecorr()</td><td>更新LEX修正信息</td><td>qzslex.c</td><td></td></tr><tr><td>lexreadmsg()</td><td>读取LEX消息日志文件</td><td>qzslex.c</td><td></td></tr><tr><td>lexoutmsg()</td><td>输出LEX消息日志</td><td>qzslex.c</td><td></td></tr><tr><td>lexconvbin()</td><td>将LEX二进制数据转换为LEX消息日志</td><td>qzslex.c</td><td></td></tr><tr><td>lexeph2pos()</td><td>LEX卫星星历和钟差修正</td><td>qzslex.c</td><td></td></tr><tr><td>lexioncorr()</td><td>LEX电离层修正</td><td>qzslex.c</td><td></td></tr></tbody></table></div></div></main><footer class="VPDocFooter" data-v-39a288b8 data-v-e257564d><!--[--><!--]--><!----><nav class="prev-next" aria-labelledby="doc-footer-aria-label" data-v-e257564d><span class="visually-hidden" id="doc-footer-aria-label" data-v-e257564d>Pager</span><div class="pager" data-v-e257564d><a class="VPLink link pager-link prev" href="/algorithm/RTKLIB%E6%89%8B%E5%86%8C/06-appendixB.html" data-v-e257564d><!--[--><span class="desc" data-v-e257564d>Previous page</span><span class="title" data-v-e257564d>附录B. 文件格式</span><!--]--></a></div><div class="pager" data-v-e257564d><a class="VPLink link pager-link next" href="/algorithm/RTKLIB%E6%89%8B%E5%86%8C/08-appendixD.html" data-v-e257564d><!--[--><span class="desc" data-v-e257564d>Next page</span><span class="title" data-v-e257564d>附录D. 文件与报文</span><!--]--></a></div></nav></footer><!--[--><!--]--></div></div></div><!--[--><!--]--></div></div><!----><!--[--><!--]--></div></div>
    <script>window.__VP_HASH_MAP__=JSON.parse("{\"algorithm_rtklib手册_01-overview.md\":\"6xJh8N1H\",\"algorithm_rtklib手册_02-prepare.md\":\"DhM6QYXb\",\"algorithm_rtklib手册_03-instructions.md\":\"hewlMezp\",\"algorithm_rtklib手册_04-build.md\":\"D_hYCT-h\",\"algorithm_rtklib手册_05-appendixa.md\":\"BhwhXvVb\",\"algorithm_rtklib手册_06-appendixb.md\":\"FcCege9e\",\"algorithm_rtklib手册_07-appendixc.md\":\"DOrBFxO3\",\"algorithm_rtklib手册_08-appendixd.md\":\"BxhUVobU\",\"algorithm_rtklib手册_09-appendixe.md\":\"QREboJCg\",\"algorithm_rtklib手册_10-appendixf.md\":\"jN8iE6Qh\",\"algorithm_rtklib手册_11-appendixg.md\":\"gg5OTrsa\",\"algorithm_rtklib手册_12-reference.md\":\"DojW-9bQ\",\"algorithm_rtklib手册_index.md\":\"CYOu3XWl\",\"algorithm_rtklib源码解析_01_rtklib_manual.md\":\"1o_nyZBe\",\"algorithm_rtklib源码解析_02_rtklib_src.md\":\"BneXen_T\",\"algorithm_rtklib源码解析_readme.md\":\"B_yswSJT\",\"examples_api-examples.md\":\"ZBI7yQv-\",\"examples_markdown-examples.md\":\"DEV83eRb\",\"gui_readme.md\":\"BvoR-ckT\",\"gui_vitepress_01-tutorials.md\":\"Dd2BhpM4\",\"gui_vitepress_02-issues.md\":\"BJM2OW05\",\"gui_vitepress_readme.md\":\"BlPYhiGv\",\"index.md\":\"C0WQ2bVI\",\"knowledge_01-common.md\":\"C9jYKyxm\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"en-US\",\"dir\":\"ltr\",\"title\":\"Winchell\",\"description\":\"A VitePress Site\",\"base\":\"/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{\"logo\":\"https://i.ibb.co/F80kShv/doghead.jpg\",\"nav\":[{\"text\":\"Home\",\"link\":\"/\"},{\"text\":\"Examples\",\"link\":\"/examples/markdown-examples\"},{\"text\":\"RTK\",\"items\":[{\"text\":\"RTKLIB手册\",\"link\":\"/algorithm/RTKLIB手册/\"},{\"text\":\"RTKLIB源码解析\",\"link\":\"/algorithm/RTKLIB源码解析/\"}]},{\"text\":\"GUI\",\"items\":[{\"text\":\"Vitepress\",\"link\":\"/gui/vitepress/01-tutorials\"}]},{\"text\":\"Knowledge\",\"link\":\"/knowledge/01-common\"}],\"sidebar\":{\"/examples/\":[{\"text\":\"Examples\",\"items\":[{\"text\":\"Markdown Examples\",\"link\":\"/examples/markdown-examples\"},{\"text\":\"Runtime API Examples\",\"link\":\"/examples/api-examples\"}]}],\"/algorithm/RTKLIB手册/\":[{\"text\":\"RTKLIB手册\",\"link\":\"/algorithm/RTKLIB手册/\"},{\"text\":\"1. 摘要\",\"link\":\"/algorithm/RTKLIB手册/01-overview\"},{\"text\":\"2. 准备\",\"link\":\"/algorithm/RTKLIB手册/02-prepare\"},{\"text\":\"3. 操作指南\",\"link\":\"/algorithm/RTKLIB手册/03-instructions\"},{\"text\":\"4. 应用构建\",\"link\":\"/algorithm/RTKLIB手册/04-build\"},{\"text\":\"附录A. CUI指令\",\"link\":\"/algorithm/RTKLIB手册/05-appendixA\"},{\"text\":\"附录B. 文件格式\",\"link\":\"/algorithm/RTKLIB手册/06-appendixB\"},{\"text\":\"附录C. C API\",\"link\":\"/algorithm/RTKLIB手册/07-appendixC\"},{\"text\":\"附录D. 文件与报文\",\"link\":\"/algorithm/RTKLIB手册/08-appendixD\"},{\"text\":\"附录E. 模型与算法\",\"link\":\"/algorithm/RTKLIB手册/09-appendixE\"},{\"text\":\"附录F. 配置文件\",\"link\":\"/algorithm/RTKLIB手册/10-appendixF\"},{\"text\":\"附录G. GNSS信号\",\"link\":\"/algorithm/RTKLIB手册/11-appendixG\"},{\"text\":\"参考文献\",\"link\":\"/algorithm/RTKLIB手册/12-reference\"}],\"/gui/vitepress/\":[{\"text\":\"Vitepress\",\"link\":\"/gui/vitepress/01-tutorials\"}]},\"outline\":{\"label\":\"目录\",\"level\":[2,3]},\"socialLinks\":[{\"icon\":\"github\",\"link\":\"https://github.com/vuejs/vitepress\"}]},\"locales\":{},\"scrollOffset\":134,\"cleanUrls\":false}");</script>
    
  </body>
</html>